﻿package com.eitb.plantillas{
	import flash.text.*;
	import flash.geom.*;
	import flash.events.*;
	import flash.display.*;
	import com.google.maps.*;
	import com.eitb.programas.*;
	import com.eitb.cargadores.*;
	import com.google.maps.controls.*;
	import com.google.maps.interfaces.*;
	import com.eitb.programas.menu.*;
	public class PlantillaMapaTextos extends PlantillaMultimedia implements IVistaCargador,IVistaPlantilla,IVistaPlantillaMapa {
		private var cPlantillaMapa:IControladorPlantillaMapa;

		private var map:Map;
		private var texto:TextField;
		public function PlantillaMapaTextos():void {
		}

		public function initControladorPlantillaMapa(cPlantilla:IControladorPlantillaMapa):void {
			this.cPlantillaMapa=cPlantillaMapa;
		}
		public function initControladorCargador(x:*):void {
		}


		public function getDisplayObject():DisplayObject {
			return DisplayObject(this);
		}
		public function initMap():void {
			map=new Map  ;
			map.key=PlantillaMapa.MAP_KEY_WWW_EITB_COM;
			map.setSize(new Point(560,490));
			this.addChild(map);
		}
		public function setZoom(level:Number):void{
			this.map.setZoom(8);
		}
		public function initText():void {
			texto=new TextField  ;
			var formatoTexto:TextFormat=new TextFormat  ;
			this.addChild(texto);
			formatoTexto.font="Arial";
			formatoTexto.size=12;
			formatoTexto.align=TextFormatAlign.LEFT;
			formatoTexto.bold=true;
			texto.multiline=true;
			texto.background=true;
			texto.autoSize=TextFieldAutoSize.LEFT;
			texto.defaultTextFormat=formatoTexto;
		}

		public function addMapEventListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):void {
			this.map.addEventListener(type,listener,useCapture,priority,useWeakReference);
		}
		public function addControl(control:IControl):void {
			this.map.addControl(control);
		}
		public function setCenter(latLng:LatLng,opt_zoom:Number,opt_mapType:IMapType=null):void {
			this.map.setCenter(latLng,opt_zoom,opt_mapType);
		}
		public function setText(texto:String):void {
			this.texto.text=texto;
		}
		public function setLocation(point:Point):void {
			this.texto.x=point.x;
			this.texto.y=point.y;
			this.texto.visible=true;
		}

		public function addOverlay(overlay:IOverlay):void {
			this.map.addOverlay(overlay);
		}
		public function setMapType(mapType:IMapType):void {
			this.map.setMapType(mapType);
		}
		public function setCargadorContador(porcentaje:String):void {
		}
		public function setCargadorProgress(porcentaje:Number):void {
		}
		public function setCargadorInfo(info:String):void {
		}
		public function setCargadorVisible(mostrar:Boolean):void {
		}
	}
}